"""
1. 程序启动，显示名片管理系统欢迎界面，并显示功能菜单
2. 用户用数字选择不同的功能：新建名片、显示名片、查询名片、退出系统
  a. 用户名片需要记录用户的 姓名、电话、QQ、邮件
  b. 显示名片可以列举出所有已经保存的名片
  c. 如果查询到指定的名片，用户可以选择 修改、删除 名片
"""
main_tip = """**********************************
欢迎使用[名片管理系统]V1.0

1.新建名片
2.显示名片
3.查询名片

0.退出系统
**********************************
"""
card_list = [
    ["张三",17623899876,2219876345,"2219876345@qq.com"]
    
]

def creat_card():
    print("功能: 新建名片")
    name = input("请输入姓名：")
    phone = int(input("请输入电话号码"))
    qq = int(input("请输入qq号"))
    email = input("请输入邮箱")
    
    card = [name,phone,qq,email]
    card_list.append(card)
    
def show_all():
    
     print('功能: 显示全部')
     print("姓名\t 电话\t\t qq\t\t 邮箱")
     for card in card_list:
         print("{}\t {}\t\t {}\t\t {}".format(card[0],card[1],card[2],card[3]))  
         
        
def modify_card(card):
    """修改名片
    """
    card[0] = input("请输入姓名：")
    card[1] = int(input("请输入电话号码"))
    card[2] = int(input("请输入qq号"))
    card[3] = input("请输入邮箱")
    

   
def handle_card(card):
    """对指定名片进行修改
    1.修改
    2.删除
    0.返回
    """
    while True :   
        action = input("请输入对名片的操作：1.修改 / 2.删除 / 0.返回")
        if action == "1":
            modify_card(card)
            print("修改")
        elif action == "2": 
            card_list.remove(card)  
            print("删除")
        elif action == "0":   
            print("返回")
        else:
            print("输入错误请重新输入")

   
def query_card():
    print('功能: 查询名片')  
    name = input('请输入查询的姓名:') 
    for card in card_list:
        if name == card[0]:
            print("找到了",card)
            handle_card(card)
            break
    else:
        print("没有找到【{}】".format(name))    

while True:
    print(main_tip)
    
    type = input('请输入执行的操作:')

    if type == "1":
        print("新建名片")
        creat_card()
        # 新建名片
 
    elif type == "2":
        print("显示全部")
        show_all()
        # 显示全部
  
    elif type == "3":
        print("查询名片")
        query_card()
        # 搜索名片1
 
    elif type == "0":
        print("退出系统")        
        break